package com.tang.mybatis.executor;

import com.tang.mybatis.mapping.MappedStatement;

import java.sql.SQLException;
import java.util.List;

/**
 * @author Tang
 * @classname Executor
 * @description [  ]
 * @date 2022/4/8 17:04
 */
public interface Executor {


    /**
     * doQuery
     * @param statementId
     * @param args
     * @param <E>
     * @return
     */
    <E> List<E> doQuery(String statementId, Object[] args) throws SQLException;

    /**
     * doUpdate
     * @param ms
     * @param parameter
     */
    void doUpdate(MappedStatement ms, Object parameter);

}
